/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Pacotes;


import DadosUsuario.Dados;
import Estruturas.Manipuladores;
import Opcoes.Conexoes;
import Opcoes.Pacotes;

public class Push extends Header{
    
    private byte[] serverID;
    private byte[] fileIndex;
    private byte[] ipAdrr;
    private byte[] port;

    public Push (int file_index)
    {
        super((byte) Pacotes.PAYLOAD_OF_PUSH,26);
        serverID = Dados.getServent_id(); //16bytes
        fileIndex = new byte[4];
        ipAdrr = new byte[4];
        port = new byte[2];

        fileIndex = Manipuladores.intToByteArray(file_index);
        ipAdrr = Manipuladores.IPtoByteArray(Manipuladores.getIP());
        port = Manipuladores.ShortToByteArray((short)Conexoes.CONNECT_PORT);

    }

    public String make ()
    {
        String ret = "";
        int i;

        for(i=0;i<16;i++)
            ret += (char)serverID[i];
        for(i=0;i<4;i++)
            ret += (char)fileIndex[i];
        for(i=0;i<4;i++)
            ret += (char)ipAdrr[i];
        for(i=0;i<2;i++)
            ret += (char)port[i];



        return ret;
    }

}
